| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 6.
Selection.addListener(newListener:Object) : Void
newListener Объект, имеющий обработчик события onSetFocus.
Ничего.
Метод; регистрирует объект в списке листенеров (isteners), получающих оповещение о смене фокуса. При изменении фокуса (например, при вызове Selection.setFocus()), у объектов, внесенные в список листенеров при помощи addListener(), вызывается метод onSetFocus. Изменение фокуса могут отслеживать несколько объектов. Если листенер newListener уже присутствует в списке, изменений не произойдет.
В следующем примере динамически создается два текстовых поля типа input, у каждого отображается рамка . Затем создается объект focusListener. Объекту присваивается обработчик события onSetFocus. Функция принимает два параметра: ссылку на текстовое поле, потерявшее фокус, а также ссылку на текстовое поле, фокус получившее. Функция устанавливает свойство border текстового поля, потерявшего фокус, равным false, а у текстового поля, получившего фокус, равным true:
this.createTextField("one_txt", 99, 10, 10, 200, 20);
this.createTextField("two_txt", 100, 10, 50, 200, 20);
one_txt.border = true;
one_txt.type = "input";
two_txt.border = true;
two_txt.type = "input";
var focusListener:Object = new Object();
focusListener.onSetFocus = function(oldFocus_txt, newFocus_txt) {
oldFocus_txt.border = false;
newFocus_txt.border = true;
};
Selection.addListener(focusListener);
При тестировании SWF файла, используйте клавишу Tab для перемещения между текстовыми полями. Убедитесь, что Вы выбрали пункт меню Control > Disable Keyboard Shortcuts и среда разработки не перехватывает нажатия клавиши Tab.
| Смотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |